package com.hiyee.pojo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Table(name = "b2c_goods")
public class Goods extends BasePojo {
    /**
     * 表ID
     */
    @Id
    @Column(name = "goods_id")
    private Long goodsId;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品编码
     */
    @Column(name = "goods_bn")
    private String goodsBn;

    /**
     * 商品类型
     */
    @Column(name = "goods_type")
    private String goodsType;

    /**
     * 所属店铺ID
     */
    @Column(name = "store_id")
    private Integer storeId;

    /**
     * 商品可用平台
     */
    private String platform;

    /**
     * 所属商品分类(末级)
     */
    @Column(name = "category_id")
    private Integer categoryId;

    /**
     * 所属商品分类(全路径)
     */
    @Column(name = "category_ids")
    private String categoryIds;

    /**
     * 市场价
     */
    @Column(name = "market_price")
    private BigDecimal marketPrice;

    /**
     * 销售价
     */
    @Column(name = "sales_price")
    private BigDecimal salesPrice;

    /**
     * 采购价
     */
    @Column(name = "purchase_price")
    private BigDecimal purchasePrice;

    /**
     * 会员价
     */
    @Column(name = "member_price")
    private BigDecimal memberPrice;

    /**
     * 成本价
     */
    @Column(name = "cost_price")
    private BigDecimal costPrice;

    /**
     * 单位
     */
    private String unit;

    /**
     * 重量
     */
    private BigDecimal weight;

    /**
     * 所属商品品牌
     */
    @Column(name = "brand_id")
    private Integer brandId;

    /**
     * 商品视频
     */
    @Column(name = "video_url")
    private String videoUrl;

    /**
     * 商品图片
     */
    @Column(name = "image_url")
    private String imageUrl;

    /**
     * 是否虚拟商品，0否；1是
     */
    @Column(name = "is_virtual")
    private Boolean isVirtual;

    /**
     * 商品是否前端显示
     */
    @Column(name = "is_show_front")
    private Boolean isShowFront;

    /**
     * 商品是否预售
     */
    @Column(name = "is_presale")
    private Boolean isPresale;

    /**
     * 是否增品，0否；1是
     */
    @Column(name = "is_gift")
    private Boolean isGift;

    /**
     * 上架状态，0下架；1上架
     */
    @Column(name = "on_sale")
    private Boolean onSale;

    /**
     * 是否新品
     */
    @Column(name = "is_new")
    private Boolean isNew;

    /**
     * 是否热卖
     */
    @Column(name = "is_hot")
    private Boolean isHot;

    /**
     * 是否已删除，0否；1是
     */
    @Column(name = "is_deleted")
    private Boolean isDeleted;

    /**
     * 关键字
     */
    private String keywords;

    /**
     * 已售数量
     */
    @Column(name = "sold_num")
    private Integer soldNum;

    /**
     * 最小销售数量
     */
    @Column(name = "min_sale_qty")
    private Integer minSaleQty;

    /**
     * 最大销售数量
     */
    @Column(name = "max_sale_qty")
    private Integer maxSaleQty;

    /**
     * 是否库存管理
     */
    @Column(name = "stock_manage")
    private Boolean stockManage;

    /**
     * 库存数量
     */
    @Column(name = "stock_qty")
    private Integer stockQty;

    /**
     * 操作员
     */
    @Column(name = "op_name")
    private String opName;

    /**
     * 创建时间
     */
    @Column(name = "created_at")
    private String createdAt;

    /**
     * 更新时间
     */
    @Column(name = "updated_at")
    private String updatedAt;

    /**
     * 商品标签
     */
    @Column(name = "tag_ids")
    private String tagIds;

    /**
     * 商品相册
     */
    private List<String> gallery;

    /**
     * 商品简介
     */
    private String intro;

    /**
     * 备注
     */
    private String remark;

    /**
     * 商品详情
     */
    @Column(name = "pc_detail")
    private String pcDetail;

    /**
     * 移动端详情
     */
    @Column(name = "app_detail")
    private String appDetail;

    /**
     * 获取表ID
     *
     * @return goods_id - 表ID
     */
    public Long getGoodsId() {
        return goodsId;
    }

    /**
     * 设置表ID
     *
     * @param goodsId 表ID
     */
    public void setGoodsId(Long goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取商品名称
     *
     * @return name - 商品名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置商品名称
     *
     * @param name 商品名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取商品编码
     *
     * @return goods_bn - 商品编码
     */
    public String getGoodsBn() {
        return goodsBn;
    }

    /**
     * 设置商品编码
     *
     * @param goodsBn 商品编码
     */
    public void setGoodsBn(String goodsBn) {
        this.goodsBn = goodsBn;
    }

    /**
     * 获取商品类型
     *
     * @return goods_type - 商品类型
     */
    public String getGoodsType() {
        return goodsType;
    }

    /**
     * 设置商品类型
     *
     * @param goodsType 商品类型
     */
    public void setGoodsType(String goodsType) {
        this.goodsType = goodsType;
    }

    /**
     * 获取所属店铺ID
     *
     * @return store_id - 所属店铺ID
     */
    public Integer getStoreId() {
        return storeId;
    }

    /**
     * 设置所属店铺ID
     *
     * @param storeId 所属店铺ID
     */
    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    /**
     * 获取商品可用平台
     *
     * @return platform - 商品可用平台
     */
    public String getPlatform() {
        return platform;
    }

    /**
     * 设置商品可用平台
     *
     * @param platform 商品可用平台
     */
    public void setPlatform(String platform) {
        this.platform = platform;
    }

    /**
     * 获取所属商品分类(末级)
     *
     * @return category_id - 所属商品分类(末级)
     */
    public Integer getCategoryId() {
        return categoryId;
    }

    /**
     * 设置所属商品分类(末级)
     *
     * @param categoryId 所属商品分类(末级)
     */
    public void setCategoryId(Integer categoryId) {
        this.categoryId = categoryId;
    }

    /**
     * 获取所属商品分类(全路径)
     *
     * @return category_ids - 所属商品分类(全路径)
     */
    public String getCategoryIds() {
        return categoryIds;
    }

    /**
     * 设置所属商品分类(全路径)
     *
     * @param categoryIds 所属商品分类(全路径)
     */
    public void setCategoryIds(String categoryIds) {
        this.categoryIds = categoryIds;
    }

    /**
     * 获取市场价
     *
     * @return market_price - 市场价
     */
    public BigDecimal getMarketPrice() {
        return marketPrice;
    }

    /**
     * 设置市场价
     *
     * @param marketPrice 市场价
     */
    public void setMarketPrice(BigDecimal marketPrice) {
        this.marketPrice = marketPrice;
    }

    /**
     * 获取销售价
     *
     * @return sales_price - 销售价
     */
    public BigDecimal getSalesPrice() {
        return salesPrice;
    }

    /**
     * 设置销售价
     *
     * @param salesPrice 销售价
     */
    public void setSalesPrice(BigDecimal salesPrice) {
        this.salesPrice = salesPrice;
    }

    /**
     * 获取采购价
     *
     * @return purchase_price - 采购价
     */
    public BigDecimal getPurchasePrice() {
        return purchasePrice;
    }

    /**
     * 设置采购价
     *
     * @param purchasePrice 采购价
     */
    public void setPurchasePrice(BigDecimal purchasePrice) {
        this.purchasePrice = purchasePrice;
    }

    /**
     * 获取会员价
     *
     * @return member_price - 会员价
     */
    public BigDecimal getMemberPrice() {
        return memberPrice;
    }

    /**
     * 设置会员价
     *
     * @param memberPrice 会员价
     */
    public void setMemberPrice(BigDecimal memberPrice) {
        this.memberPrice = memberPrice;
    }

    /**
     * 获取成本价
     *
     * @return cost_price - 成本价
     */
    public BigDecimal getCostPrice() {
        return costPrice;
    }

    /**
     * 设置成本价
     *
     * @param costPrice 成本价
     */
    public void setCostPrice(BigDecimal costPrice) {
        this.costPrice = costPrice;
    }

    /**
     * 获取单位
     *
     * @return unit - 单位
     */
    public String getUnit() {
        return unit;
    }

    /**
     * 设置单位
     *
     * @param unit 单位
     */
    public void setUnit(String unit) {
        this.unit = unit;
    }

    /**
     * 获取重量
     *
     * @return weight - 重量
     */
    public BigDecimal getWeight() {
        return weight;
    }

    /**
     * 设置重量
     *
     * @param weight 重量
     */
    public void setWeight(BigDecimal weight) {
        this.weight = weight;
    }

    /**
     * 获取所属商品品牌
     *
     * @return brand_id - 所属商品品牌
     */
    public Integer getBrandId() {
        return brandId;
    }

    /**
     * 设置所属商品品牌
     *
     * @param brandId 所属商品品牌
     */
    public void setBrandId(Integer brandId) {
        this.brandId = brandId;
    }

    /**
     * 获取商品视频
     *
     * @return video_url - 商品视频
     */
    public String getVideoUrl() {
        return videoUrl;
    }

    /**
     * 设置商品视频
     *
     * @param videoUrl 商品视频
     */
    public void setVideoUrl(String videoUrl) {
        this.videoUrl = videoUrl;
    }

    /**
     * 获取商品图片
     *
     * @return image_url - 商品图片
     */
    public String getImageUrl() {
        return imageUrl;
    }

    /**
     * 设置商品图片
     *
     * @param imageUrl 商品图片
     */
    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    /**
     * 获取是否虚拟商品，0否；1是
     *
     * @return is_virtual - 是否虚拟商品，0否；1是
     */
    public Boolean getIsVirtual() {
        return isVirtual;
    }

    /**
     * 设置是否虚拟商品，0否；1是
     *
     * @param isVirtual 是否虚拟商品，0否；1是
     */
    public void setIsVirtual(Boolean isVirtual) {
        this.isVirtual = isVirtual;
    }

    /**
     * 获取商品是否前端显示
     *
     * @return is_show_front - 商品是否前端显示
     */
    public Boolean getIsShowFront() {
        return isShowFront;
    }

    /**
     * 设置商品是否前端显示
     *
     * @param isShowFront 商品是否前端显示
     */
    public void setIsShowFront(Boolean isShowFront) {
        this.isShowFront = isShowFront;
    }

    /**
     * 获取商品是否预售
     *
     * @return is_presale - 商品是否预售
     */
    public Boolean getIsPresale() {
        return isPresale;
    }

    /**
     * 设置商品是否预售
     *
     * @param isPresale 商品是否预售
     */
    public void setIsPresale(Boolean isPresale) {
        this.isPresale = isPresale;
    }

    /**
     * 获取是否增品，0否；1是
     *
     * @return is_gift - 是否增品，0否；1是
     */
    public Boolean getIsGift() {
        return isGift;
    }

    /**
     * 设置是否增品，0否；1是
     *
     * @param isGift 是否增品，0否；1是
     */
    public void setIsGift(Boolean isGift) {
        this.isGift = isGift;
    }

    /**
     * 获取上架状态，0下架；1上架
     *
     * @return on_sale - 上架状态，0下架；1上架
     */
    public Boolean getOnSale() {
        return onSale;
    }

    /**
     * 设置上架状态，0下架；1上架
     *
     * @param onSale 上架状态，0下架；1上架
     */
    public void setOnSale(Boolean onSale) {
        this.onSale = onSale;
    }

    /**
     * 获取是否新品
     *
     * @return is_new - 是否新品
     */
    public Boolean getIsNew() {
        return isNew;
    }

    /**
     * 设置是否新品
     *
     * @param isNew 是否新品
     */
    public void setIsNew(Boolean isNew) {
        this.isNew = isNew;
    }

    /**
     * 获取是否热卖
     *
     * @return is_hot - 是否热卖
     */
    public Boolean getIsHot() {
        return isHot;
    }

    /**
     * 设置是否热卖
     *
     * @param isHot 是否热卖
     */
    public void setIsHot(Boolean isHot) {
        this.isHot = isHot;
    }

    /**
     * 获取是否已删除，0否；1是
     *
     * @return is_deleted - 是否已删除，0否；1是
     */
    public Boolean getIsDeleted() {
        return isDeleted;
    }

    /**
     * 设置是否已删除，0否；1是
     *
     * @param isDeleted 是否已删除，0否；1是
     */
    public void setIsDeleted(Boolean isDeleted) {
        this.isDeleted = isDeleted;
    }

    /**
     * 获取关键字
     *
     * @return keywords - 关键字
     */
    public String getKeywords() {
        return keywords;
    }

    /**
     * 设置关键字
     *
     * @param keywords 关键字
     */
    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    /**
     * 获取已售数量
     *
     * @return sold_num - 已售数量
     */
    public Integer getSoldNum() {
        return soldNum;
    }

    /**
     * 设置已售数量
     *
     * @param soldNum 已售数量
     */
    public void setSoldNum(Integer soldNum) {
        this.soldNum = soldNum;
    }

    /**
     * 获取最小销售数量
     *
     * @return min_sale_qty - 最小销售数量
     */
    public Integer getMinSaleQty() {
        return minSaleQty;
    }

    /**
     * 设置最小销售数量
     *
     * @param minSaleQty 最小销售数量
     */
    public void setMinSaleQty(Integer minSaleQty) {
        this.minSaleQty = minSaleQty;
    }

    /**
     * 获取最大销售数量
     *
     * @return max_sale_qty - 最大销售数量
     */
    public Integer getMaxSaleQty() {
        return maxSaleQty;
    }

    /**
     * 设置最大销售数量
     *
     * @param maxSaleQty 最大销售数量
     */
    public void setMaxSaleQty(Integer maxSaleQty) {
        this.maxSaleQty = maxSaleQty;
    }

    /**
     * 获取是否库存管理
     *
     * @return stock_manage - 是否库存管理
     */
    public Boolean getStockManage() {
        return stockManage;
    }

    /**
     * 设置是否库存管理
     *
     * @param stockManage 是否库存管理
     */
    public void setStockManage(Boolean stockManage) {
        this.stockManage = stockManage;
    }

    /**
     * 获取库存数量
     *
     * @return stock_qty - 库存数量
     */
    public Integer getStockQty() {
        return stockQty;
    }

    /**
     * 设置库存数量
     *
     * @param stockQty 库存数量
     */
    public void setStockQty(Integer stockQty) {
        this.stockQty = stockQty;
    }

    /**
     * 获取操作员
     *
     * @return op_name - 操作员
     */
    public String getOpName() {
        return opName;
    }

    /**
     * 设置操作员
     *
     * @param opName 操作员
     */
    public void setOpName(String opName) {
        this.opName = opName;
    }

    /**
     * 获取创建时间
     *
     * @return created_at - 创建时间
     */
    public String getCreatedAt() {
        return createdAt;
    }

    /**
     * 设置创建时间
     *
     * @param createdAt 创建时间
     */
    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    /**
     * 获取更新时间
     *
     * @return updated_at - 更新时间
     */
    public String getUpdatedAt() {
        return updatedAt;
    }

    /**
     * 设置更新时间
     *
     * @param updatedAt 更新时间
     */
    public void setUpdatedAt(String updatedAt) {
        this.updatedAt = updatedAt;
    }

    /**
     * 获取商品标签
     *
     * @return tag_ids - 商品标签
     */
    public String getTagIds() {
        return tagIds;
    }

    /**
     * 设置商品标签
     *
     * @param tagIds 商品标签
     */
    public void setTagIds(String tagIds) {
        this.tagIds = tagIds;
    }

    /**
     * 获取商品相册
     *
     * @return gallery - 商品相册
     */
    public List<String> getGallery() {
        return gallery;
    }

    /**
     * 设置商品相册
     *
     * @param gallery 商品相册
     */
    public void setGallery(List<String> gallery) {
        this.gallery = gallery;
    }

    /**
     * 获取商品简介
     *
     * @return intro - 商品简介
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置商品简介
     *
     * @param intro 商品简介
     */
    public void setIntro(String intro) {
        this.intro = intro;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取商品详情
     *
     * @return pc_detail - 商品详情
     */
    public String getPcDetail() {
        return pcDetail;
    }

    /**
     * 设置商品详情
     *
     * @param pcDetail 商品详情
     */
    public void setPcDetail(String pcDetail) {
        this.pcDetail = pcDetail;
    }

    /**
     * 获取移动端详情
     *
     * @return app_detail - 移动端详情
     */
    public String getAppDetail() {
        return appDetail;
    }

    /**
     * 设置移动端详情
     *
     * @param appDetail 移动端详情
     */
    public void setAppDetail(String appDetail) {
        this.appDetail = appDetail;
    }
}